package com.his.sysconfig.service.Imp;

import com.his.login.entity.DictEmployee;
import com.his.patiinfobasic.vo.PatiinfobasicContactorVo;
import com.his.sysconfig.dao.SysconfigMapper;
import com.his.sysconfig.entity.Sysconfig;
import com.his.sysconfig.service.SysconfigService;
import com.his.sysconfig.vo.SysconfigVo;
import com.xiao.common.util.BeanUtil;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @Author xiaoxiaoping
 * @Date 2020/2/6 11:42
 * @Version 1.0
 */
@Service
public class SysconfigImpl implements SysconfigService {
    @Resource
    SysconfigMapper sysconfigMapper;

    @Override
    public void save(SysconfigVo sysconfigVo, DictEmployee dictEmployee) {
        Sysconfig sysconfig = BeanUtil.copyBean(sysconfigVo, Sysconfig.class);
        sysconfig.setHospid(dictEmployee.getHOSPID());
        sysconfigMapper.insertAllColumn(sysconfig);
    }

    @Override
    public void update(SysconfigVo sysconfigVo) {
        Sysconfig sysconfig = BeanUtil.copyBean(sysconfigVo, Sysconfig.class);
        sysconfigMapper.updateId(sysconfig);
    }

    @Override
    public List<Sysconfig> selectByEntity(Sysconfig sysconfig) {
        return  sysconfigMapper.selectByEntity(sysconfig);
    }

    @Override
    public String getSysConfigValue(Sysconfig sysconfig) {
        List<Sysconfig> list = sysconfigMapper.selectByEntity(sysconfig);
        if(list.size()>0){
            Sysconfig sysconfig1 = list.get(0);
            return sysconfig1.getValue();
        }
        return null;
    }
}
